/*
	消息封包/拆包接口
	|datalen|msgid|data|
	|4字节	 |4字节 |datalen字节|
	|		Head(8字节)		|	 Data(Datalen字节)		|
*/

package zinterface

type IDataPack interface {
	// 获取消息头长度，用于封包，固定8个字节
	GetHeadLength() uint32

	// 封包方法
	Pack(IMessage) ([]byte, error)

	// 拆包方法
	UnPack([]byte) (IMessage, error)
}